home *** CD-ROM | disk | FTP | other *** search
/ Amiga News 96 / Amiga News 96.iso / amig_ad_os / laurent_faillie / lfsystembinder2.0 / install_lfsystembinder20 < prev    next >
Text File  |  1977-12-31  |  6KB  |  189 lines

  1. ; Installation script for LFSystemBinder 2.0 (© LFSoft 1996)
  2. ;   15/08/1996 : Creation
  3. ;
  4. ;   Note: The directory where this distribution reside must be LFSystemBinder2.0
  5. ; else this script can't found our custom icon for the new directory.
  6. ;
  7.  
  8. ;
  9. ; Some checks about the system.
  10. ;
  11.  
  12. (set t (user 1)) ; Those warnings must be displayed even in 'Novice' mode.
  13.  
  14. (if (< (/ (getversion) 65536) 36)
  15.     (
  16.         (message "Sorry but LFSystemBinder 2.0 need at last 2.0 KickStart !")
  17.         (exit (quiet))
  18.     )
  19. )
  20.  
  21. (if (< (/ (getversion "reqtools.library" (resident)) 65536) 38)
  22.     (message "WARNING :\n\nreqtools.library 38+ is needed but can't be found on your system!\n\n"
  23.             "Install this library or LFSystemBinder 2.0 will not work."
  24.     )
  25. )
  26.  
  27. (user t) ; Restore initial value
  28.  
  29. ;
  30. ;   Install LFSB itself
  31. ;
  32. (set name
  33.     (askdir
  34.         (prompt "Select the directory where LFSystemBinder2.0 will be installed.\n"
  35.             "Note: The best thing may be to create a new directory."
  36.         )
  37.         (help @askdir-help)
  38.         (default "sys:utilities/LFSystemBinder2.0")
  39.     )
  40. )
  41.  
  42. (set @default-dest name)
  43.  
  44. (if (exists "/LFSystemBinder2.0.info") ; Copy my custom icon
  45.     (
  46.         (run (cat "copy /LFSystemBinder2.0.info " @default-dest ".info")
  47.             (prompt "\n\nCan I copy custom directory icon ?" )
  48.  
  49.             (help "This action will copy the drawer's icon of this distribution "
  50.                 "to the newly created directory.")
  51.             (confirm)
  52.         )
  53.     )
  54. )
  55.  
  56. (copyfiles
  57.     (prompt "Select files to copy.\n"
  58.         "Note: You'll be asked later for a working installation of all compagnons")
  59.     (source "")
  60.     (dest @default-dest)
  61.     (help "If checked 'Examples' and 'Compagnons' directories will be copied in "
  62.         '@default-dest' ". In all cases, you'll be asked latter if you want a working "
  63.         "installation for each compagnons."
  64.         "\n\n" @copyfiles-help
  65.     )
  66.     (choices "LFSystemBinder" "Examples" "compagnons" "Historique")
  67.     (confirm)
  68.     (infos)
  69. )
  70.  
  71. (copyfiles
  72.     (prompt "Select AmigaGuide Database you want to be installed.")
  73.     (help "Those files are optionals but if you want extended help, you need at "
  74.         "last your language documentation.\nSee the 'GUIDE' tools'type.\n\n"
  75.         @copyfiles-help
  76.     )
  77.     (source "")
  78.     (dest @default-dest)
  79.     (pattern "#?.guide")
  80.     (confirm)
  81.     (infos)
  82. )
  83.  
  84. (if (exists (cat @default-dest "/LFSystemBinder"))
  85.     (
  86.         (set t (user 1)) ; Only the user can say what he want
  87.         (if
  88.             (askbool
  89.                 (prompt "Which icon you want to be installed for LFSystemBinder ?")
  90.                 (choices "4 Colors icon" "8 Colors icons")
  91.                 (help "Choose the icon applicable to your Workbench:\n"
  92.                     "4 colors icon is an icon suitable for all Workbench.\n"
  93.                     "8 colors icon is an icon for at last 8 colored Workbench using "
  94.                     "Magic Workbench palette.\n\n\n" @askbool-help
  95.                 )
  96.             )
  97.  
  98.             (copyfiles
  99.                 (source "4colors.info")
  100.                 (dest @default-dest)
  101.                 (newname "LFSystemBinder.info")
  102.                 (help "")
  103.             )
  104.         )
  105.         (user t) ; Restore initial value
  106.     )
  107. )
  108.  
  109. (copyfiles
  110.     (prompt "Select catalogs needed.")
  111.     (help "Those optional file allow LFSystemBinder to be localized.\n\n"
  112.         @copyfiles-help
  113.     )
  114.     (source "catalogs")
  115.     (dest (cat @default-dest "/Catalogs"))
  116.     (all)
  117.     (confirm)
  118.     (infos)
  119. )
  120.  
  121. (if (exists (cat @default-dest "/Catalogs"))
  122.     (copyfiles
  123.         (prompt "Copying file for 'Catalogs' directory icon.")
  124.         (help "")
  125.         (source "Catalogs.info")
  126.         (dest @default-dest)
  127.     )
  128. )
  129.  
  130. ;
  131. ;   Installation of LFSB complete,
  132. ;   now we're making a working installation of all compagnons...
  133. ;
  134.  
  135. ;
  136. ;   Registry.library
  137. ;
  138.  
  139. (copylib
  140.     (prompt "Copying 'registry.library' in 'libs:'\n\n"
  141.         "Note: This library is required for enabling the 'interactive mode'."
  142.         "On the other hand, LFSystemBinder will work without."
  143.     )
  144.     (source "compagnons/Registry/registry.library")
  145.     (dest "libs:")
  146.     (help @copylib-help)
  147.     (confirm)
  148. )
  149.  
  150. (copyfiles
  151.     (prompt "Copying 'ListRegistry' to a directory in your PATH.\n\n")
  152.     (source "compagnons/Registry/Compagons/ListRegistry")
  153.     (dest "c:")
  154.     (help "This tools is used to list the \"registry.library\"'s database.\n\n"
  155.         "I'm sorry but Installer 1.24 doesn't find version's "
  156.         "string of large executable so check yourself about version upgrade.\n\n" @copyfiles-help)
  157.     (confirm)
  158. )
  159.  
  160. (copyfiles
  161.     (prompt "Copying 'Patch' to your WBStartup directory.\n\n")
  162.     (source "compagnons/Registry/Compagons/PatchAssign")
  163.     (dest "sys:WbStartup")
  164.     (help "This tools allow notifications of some system datas (Assigns, Residents, Environmental variables and pathes)."
  165.         "Note: If you use LFSystemBinder before the WorkBench is started, you may "
  166.         "launch PatchAssign in your 'Startup-Sequence' (or your 'User-Startup') "
  167.         "instead of in WBStartup.\n\n"
  168.         "I'm sorry but Installer 1.24 doesn't find version's string of large "
  169.         "executable so check yourself about version upgrade.\n\n" @copyfiles-help)
  170.     (confirm)
  171.     (infos)
  172. )
  173.  
  174. ;
  175. ;   Others
  176. ;
  177.  
  178. (copyfiles
  179.     (prompt "Copying others goodies to a directory in your PATH.\n\n")
  180.     (source "compagnons")
  181.     (choices "LFGrabPath/LFGrabPath" "LFRxDirect/LFRxDirect")
  182.     (dest "c:")
  183.     (help "This tools is used to list the \"registry.library\"'s database.\n\n"
  184.         "I'm sorry but Installer 1.24 doesn't find version's "
  185.         "string of large executable so check yourself about version upgrade.\n\n" @copyfiles-help)
  186.     (confirm)
  187.     (infos)
  188. )
  189.